namespace protonos8 {

	inline std::size_t
	bitsetcount(::uint32_t x)
	{ 
		x -= ((x >> 1) & 0x55555555);
		x = (((x >> 2) & 0x33333333) + (x & 0x33333333));
		return  (((((x >> 4) + x) & 0x0f0f0f0f) * 0x01010101) >> 24);
	}

}
